package com.ywy.service;

import com.ywy.entity.UserDownload;

import java.util.List;

/**
 * 用户下载Service接口
 *
 * @author ywy
 * @date 2022/9/8 13:40
 */
public interface UserDownloadService {
    /**
     * 分页查询用户已下载资源
     * @param userDownload
     * @param pageNo
     * @param pageSize
     * @return
     */
    List<UserDownload> list(UserDownload userDownload, Integer pageNo, Integer pageSize);

    /**
     * 根据条件查询总记录数
     * @param userDownload
     * @return
     */
    long getTotal(UserDownload userDownload);

    /**
     * 查询某个用户下载某个资源的次数
     *
     * @param userId
     * @param resId
     * @return
     */
    int getCountByUserIdAndResId(Integer userId, Integer resId);

    /**
     * 添加或者修改用户下载信息
     *
     * @param userDownload
     * @return
     */
    UserDownload save(UserDownload userDownload);
}
